package com.burstly.jackson.map;

import com.burstly.jackson.JsonGenerator.Feature;
import com.burstly.jackson.JsonParser.Feature;
import com.burstly.jackson.Version;
import com.burstly.jackson.Versioned;
import com.burstly.jackson.map.deser.BeanDeserializerModifier;
import com.burstly.jackson.map.deser.ValueInstantiators;
import com.burstly.jackson.map.ser.BeanSerializerModifier;
import com.burstly.jackson.map.type.TypeModifier;

public abstract class Module
  implements Versioned
{
  public abstract String getModuleName();

  public abstract void setupModule(SetupContext paramSetupContext);

  public abstract Version version();

  public static abstract interface SetupContext
  {
    public abstract void addAbstractTypeResolver(AbstractTypeResolver paramAbstractTypeResolver);

    public abstract void addBeanDeserializerModifier(BeanDeserializerModifier paramBeanDeserializerModifier);

    public abstract void addBeanSerializerModifier(BeanSerializerModifier paramBeanSerializerModifier);

    public abstract void addDeserializers(Deserializers paramDeserializers);

    public abstract void addKeyDeserializers(KeyDeserializers paramKeyDeserializers);

    public abstract void addKeySerializers(Serializers paramSerializers);

    public abstract void addSerializers(Serializers paramSerializers);

    public abstract void addTypeModifier(TypeModifier paramTypeModifier);

    public abstract void addValueInstantiators(ValueInstantiators paramValueInstantiators);

    public abstract void appendAnnotationIntrospector(AnnotationIntrospector paramAnnotationIntrospector);

    public abstract DeserializationConfig getDeserializationConfig();

    public abstract Version getMapperVersion();

    public abstract SerializationConfig getSerializationConfig();

    public abstract void insertAnnotationIntrospector(AnnotationIntrospector paramAnnotationIntrospector);

    public abstract boolean isEnabled(JsonGenerator.Feature paramFeature);

    public abstract boolean isEnabled(JsonParser.Feature paramFeature);

    public abstract boolean isEnabled(DeserializationConfig.Feature paramFeature);

    public abstract boolean isEnabled(SerializationConfig.Feature paramFeature);

    public abstract void setMixInAnnotations(Class<?> paramClass1, Class<?> paramClass2);
  }
}

/* Location:           E:\android\Toy Defense 2_dex2jar.jar
 * Qualified Name:     com.burstly.jackson.map.Module
 * JD-Core Version:    0.6.2
 */